home *** CD-ROM | disk | FTP | other *** search
/ Netware Super Library / Netware Super Library.iso / admin / nutil6 / readme.txt < prev    next >
Encoding:
Text File  |  1992-01-13  |  62.3 KB  |  2,521 lines

  1.  
  2.  
  3.            N  N         U  U  TTTT  I  L     I  TTTT  I  EEEE  SSSS 
  4.            NN N         U  U    T   I  L     I    T   I  E     S    
  5.            N NN         U  U    T   I  L     I    T   I  EE     SSS 
  6.            N  N          UU     T   I  LLLL  I    T   I  EEEE  SSSS 
  7.  
  8.          The N Utilities
  9.  
  10.               Novell Utilities for the Network Administrator
  11.  
  12.  
  13.  
  14.      To:      All Network Administrators
  15.  
  16.      From:    Darwin Collins, CNE
  17.               1216 Hilburn Ct
  18.               Irving, TX 75060
  19.               Home (214) 438-2353 After 7pm CST
  20.               Work (214) 573-8687 8am - 5pm CST
  21.  
  22.      Re:      Utilities for Novell Networks!
  23.  
  24.  
  25.      Here are some general but productive utilities for the Network
  26.      Administrator.  They are all designed for interactive/batch use and
  27.      work with Netware 2.15 or later.  (Latest being Netware 3.11).
  28.      These utilities have been designed to help ease the network
  29.      administrator in his tasks of maintaining the network.
  30.      Please support the Shareware concept if these utilities save you
  31.      measurable amounts of time.  Details about registration are on the
  32.      last page.
  33.  
  34.      There are at least 35 utilities documented in this printable text
  35.      file.  Most are written using Microsoft C 6.0 and Netware C
  36.      Interface for DOS.  Also, included are some sample batch/login
  37.      scripts that illustrate some uses for the utilities.
  38.  
  39.      Utilities are described in the following documentation along with
  40.      the exitlevel codes.  Also, using  ?  as the first parameter when
  41.      executing a utility will display the syntax options allowed.
  42.  
  43.      Utilities marked 'currently unavailable' may be deleted from this
  44.      readme.txt if it is believed the utility will by difficult to
  45.      finish or appears to be unneeded.  If you do have a utility that
  46.      you would like to see, then please send a suggestion with your
  47.      registration fee.  If it is feasible to create it, then I will.
  48.  
  49.  
  50.      Caution:  It is best that you verify that your source for this
  51.      shareware (unregistered) package is a system that tries to verify
  52.      that its downloadable files are unmodified and clean.  It is
  53.      possible that someone may infect these files and/or modify these
  54.      programs and then redistribute them which then may cause you
  55.      grieve.  Please take adequate precautions.
  56.  
  57.                                   Page 1
  58.  
  59.  
  60.  
  61.      NALLCARD
  62.  
  63.  
  64.          NALLCARD
  65.  
  66.  
  67.          This utility will poll all attached workstations for their
  68.          diagnostic packets.  It will display the Top 3 workstations
  69.          with the most errors, and it will create a ascii data file that
  70.          has the statistics from all polled workstations.
  71.          The ascii data file can be imported by a spreadsheet program.
  72.          Description of diagnostic codes are listed in Appendix A.
  73.  
  74.  
  75.          Returned Exitlevels are:
  76.  
  77.               9 - Syntax error.
  78.               8 - User must be logged in.
  79.               7 - Unable to access current working subdirectory.
  80.               4 - Unable to initialize IPX.
  81.               2 - Unable to open (output) report file.
  82.               0 - Normal Exit.
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.                                   Page 2
  115.  
  116.  
  117.  
  118.      NCARD
  119.  
  120.  
  121.          NCARD [UserName or Connection Number]
  122.  
  123.          ei.  NCARD               get stats of current workstation.
  124.               NCARD BRENDA        get stats at BRENDA's station, or
  125.               NCARD 34            get stats at Connection # 34.
  126.                                   (specify the Connection # if the user
  127.                                   has not yet logged into the server.)
  128.  
  129.  
  130.          This utility will display the results from the diagnostic
  131.          statistics of the specified workstation.  It will only display
  132.          error statistics that are not equal to zero.
  133.          Description of diagnostic codes are listed in Appendix A.
  134.  
  135.  
  136.          Returned Exitlevels are:
  137.  
  138.               9 - Syntax error.
  139.               8 - User must be logged in.
  140.               7 - Specified connection is not active.
  141.               6 - Unable to access info on specified connection.
  142.               0 - Normal Exit.
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.                                   Page 3
  172.  
  173.  
  174.  
  175.      NCHGOWN       (Supervisor-equilavent needed to run this utility)
  176.  
  177.  
  178.          NCHGOWN Drive:\Subdirectory OldOwnerName NewOwnerName
  179.  
  180.  
  181.          This utility will display/change the Directory/File ownership
  182.          of the current working subdirectory and all of its
  183.          subdirectories.  Valid ownernames consist of UserNames,
  184.          GroupNames and ServerNames.
  185.          It will ask:
  186.               OLD OWNER NAME to search or NA for deleted owners, or ALL
  187.                    for all owners found in the subdirectories
  188.               NEW OWNER NAME that the specified 
  189.  
  190.          Sample usages:  Files owned by deleted owners may be re-owned
  191.               by valid users; correctly document disk space usage by
  192.               ownership; overcome accounting limitation dealing with
  193.               deleted users; used with NRPTOWN, to produce an accurate
  194.               disk space consumption report for administration /
  195.               documentation purposes;
  196.  
  197.          Example:  NCHGOWN \APPS\ACAD11 ALL AUTOCAD
  198.                    will change the ownership of all files/directories at
  199.                    \APP\ACAD11 and all its subdirectories to the group
  200.                    owner AUTOCAD.
  201.  
  202.  
  203.          Returned Exitlevels are:
  204.  
  205.               9 - Syntax error.
  206.               8 - User must be logged in.
  207.               7 - Unable to access current work subdirectory.
  208.               6 - Must be supervisor or equivalent.
  209.               5 - Operating error.
  210.               4 - Unable to access specified subdirectory / not a server
  211.                    subdirectory.
  212.               3 - Unable to access subdirectory.
  213.               0 - Normal Exit.
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.                                   Page 4
  229.  
  230.  
  231.  
  232.      NCHKCSYS
  233.  
  234.  
  235.          NCHKCSYS  MinimumFiles MinimumBuffers MinimumEnvironment
  236.  
  237.  
  238.          This utility will read the workstation's (C:\CONFIG.SYS) file
  239.          and check if the file has the minimum count of items that you
  240.          specify above.
  241.  
  242.          If COMMAND.COM does not exist on Drive C:, it will then attempt
  243.          to read CONFIG.SYS on Drive A:
  244.  
  245.          Sample Usage:  Modifying all workstations so that they will re-
  246.          serve more environment space (needed if your users have alot of
  247.          SET and/or PATH parameters); ensure that all workstations in
  248.          the field have the needed minimum conditions to operate safely
  249.          on the network; to overrule an individual 'fooling' with his
  250.          workstation;
  251.  
  252.  
  253.          Returned Exitlevels are:
  254.  
  255.               9 - Syntax error.
  256.               7 - Error reading CONFIG.SYS
  257.               6 - Error writing CONFIG.SYS
  258.               5 - Wrote New CONFIG.SYS
  259.               4 - Files number increased.
  260.               3 - Buffers number increased.
  261.               2 - Environment Space number increased.
  262.               0 - No changes made to CONFIG.SYS
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.                                   Page 5
  286.  
  287.  
  288.  
  289.      NCHKRPRN           Brand New!
  290.  
  291.  
  292.          NCHKRPRN  PrintServerName  ALL
  293.               To display status of all printers on specified Print
  294.               Server.
  295.  
  296.          NCHKRPRN  PrintServerName  Printer#
  297.               To display status of specified printer and specified Print
  298.               Server.
  299.  
  300.          NCHKRPRN  CHECK
  301.               Read the (\PUBLIC\NCHKRPRN.LST) file listing to check if
  302.               the current workstation should be running RPRINTER.  If it
  303.               is, then report the status of the specified RPRINTER  (Not
  304.               Connected, Change Paper, Ready, ...).  If a Print JobName
  305.               exists in the \NCHKRPRN.LST file for the current station,
  306.               then start a CAPTURE using the specified Print JobName.
  307.  
  308.  
  309.          This utility will report the current status of the specified
  310.          printer on the specified Print Server.  Also, it can warn the
  311.          enduser that his printer needs attention, and also return an
  312.          exitlevel based upon the printer status.  (Also, this exitlevel
  313.          will enable the administrator to modify the flow on the batch
  314.          file.)
  315.  
  316.  
  317.          The following example will check to see if the current
  318.          workstation should be running RPRINTER.  If it should, then
  319.          check the status.  If RPRINTER is NOT CONNECTED (level: 2),
  320.          then  PAUSE  the screen so that the enduser can see the
  321.          message.  Otherwise, if it is not that error, then skip to the
  322.          rest of the batch file.
  323.  
  324.               NCHKRPRN CHECK
  325.               IF EXITLEVEL 3 GOTO NOPROB
  326.               IF NOT EXITLEVEL 2 GOTO NOPROB
  327.               rem  Not Connected
  328.               PAUSE
  329.               :NOPROB
  330.  
  331.  
  332.          View the file  NCHKRPRN.LST, for the correct data format of
  333.          workstation RPRINTER information.
  334.  
  335.          Sample Usages;  when setup, it will warn the enduser that he
  336.          needs to take action (Turn ON Printer, Reboot, ...) for the
  337.          printer that is directly attached to his station, while running
  338.          with RPRINTER;
  339.  
  340.  
  341.  
  342.                                   Page 6
  343.  
  344.  
  345.  
  346.      NCOPYIPX
  347.  
  348.  
  349.          NCOPYIPX WorkStationDrive:\Path\IPX.COM
  350.  
  351.  
  352.          This utility will read the WorkStation's IPX.COM version and
  353.          configuration information.  It will match this against the
  354.          master on the server, and if the workstation doesn't match, it
  355.          will copy IPX.COM from the server to the workstation.  
  356.  
  357.          New on Sept. 19, 1991:  This utility will read NCOPYIPX.LST in
  358.          the current working subdirectory.  This list file will contain
  359.          workstation lan option names, and the pathname that the drivers
  360.          will be found for the specified driver type.  So, hence, you
  361.          CAN separate drivers that are made by the same manufacturer
  362.          and/or different driver types made for the same card type.
  363.          Read NCOPYIPX.LST for syntax of readable text list file.
  364.  
  365.          This utility can run as a standalone without the workstation's
  366.          network drivers loaded.(if needed)
  367.  
  368.          Sample usage:  Easily! upgrade workstations to different IPX
  369.               versions (IPX.COM);
  370.  
  371.          The current working subdirectory (that this program is called
  372.          from) must have a structure that is in a
  373.               PathName \ Interrupt# \ I/O Base \ IPX.COM  order.
  374.          For example:
  375.  
  376.               G_ETHERN\IRQ3
  377.               G_ETHERN\IRQ3\II
  378.               G_ETHERN\IRQ5\220h
  379.               G_ETHERN\IRQ5\240h
  380.               G_ETHERN\IRQ15\240h
  381.               G_ETHERN\IRQ15\240h\II
  382.               NETWORTH\IRQ12\240h
  383.               NETWORTH\IRQ15\240h
  384.               NETWORTH\IRQ15\240h\II
  385.                    EtherNet II frame IPX files are in II subdirectory.
  386.                    This utility can read the difference between a normal
  387.                    802.3 and an EtherNet II type frame.  The Ethernet_II
  388.                    framed IPX.COM but be located in the II subdirectory
  389.                    of the interrupt or the IOBase subdirectory.
  390.  
  391.          If the driver (IPX.COM) does not exist in the I/O Address
  392.          subdirectory, then it will look in the Interrupt subdirectory.
  393.          (So, hence, it will get a Networth Irq=15 IOBase=340h 's
  394.          IPX.COM from the NETWORTH\IRQ15 subdirectory if
  395.          NETWORTH\IRQ15\340h does not exist.)
  396.  
  397.          This utility has been tested on drivers by:
  398.  
  399.                                   Page 7
  400.  
  401.               3-COM               Thin Wire NICs
  402.               Networth            10BaseT NICs
  403.               Gateway             Thin Wire NICs
  404.               Western Digital     Thin Wire NICs
  405.               Xircom              10BaseT Adapters
  406.  
  407.          What is wonderful about the 16bit cards, is that you set the
  408.          cards for higher interrupts than 10 to help reduce the
  409.          possibilities of conflict.
  410.          Example Setup:
  411.               in a batch file is:
  412.               CD F:\SUPPORT\DRIVERS         change to driver
  413.                                             subdirectory
  414.               NCOPYIPX C:\NET\IPX.COM       execute this utility with it
  415.                                             specifying that the
  416.                                             workstation drivers are in
  417.                                             C:\NET subdirectory.
  418.  
  419.               The program will first read the manufacturer, IRQ, and I/O
  420.               Base from the IPX driver.  It will display a message
  421.               similar to:
  422.                         Workstation Lan Option: Networth ...
  423.                         Path: Networth   Irq: IRQ15   Base: 340h
  424.  
  425.               so, the program will first look in the subdirectory
  426.               NETWORTH\IRQ15\340H for the IPX.COM file, if it doesn't
  427.               find it here then it go to the NETWORTH\IRQ15
  428.               subdirectory.  These subdirectories (NETWORTH\IRQ15, ...)
  429.               must be found under the current subdirectory (ei.
  430.               F:\SUPPORT\DRIVERS in this example) or else a message will
  431.               be returned that the driver was not found.
  432.  
  433.  
  434.          Returned Error Codes are:
  435.  
  436.               9 - Incorrect or Short Command Line parameter
  437.               8 - Workstation IPX.COM not found
  438.               7 - Could not read Workstation's temporary IPX
  439.               6 - Server IPX.COM not found
  440.               5 - Could not write workstation IPX.COM
  441.               4 - Could not read Server IPX.COM
  442.               3 - Error writing new IPX.COM file
  443.               1 - Workstation IPX.COM has been updated
  444.               0 - Date/Time stamp same between Server and Workstation
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.                                   Page 8
  457.  
  458.  
  459.  
  460.      NCOPYNEW
  461.  
  462.  
  463.          NCOPYNEW Drive:\Path\SourceFileName Drive:\Path\DestFileName
  464.  
  465.  
  466.          This utility will copy contents of SourceFileName to
  467.          DestFileName, if DestFileName is older than SourceFileName or
  468.          if DestFileName does not exist.  Presently wildcards are not
  469.          supported.  This utility is small enough that it may be called
  470.          (Shelled) by another program.
  471.  
  472.          Sample usages:  Distribute newer versions of software that is
  473.               used on the workstation; distribute memos, files, and
  474.               other mass distribution;
  475.  
  476.  
  477.          Returned Error Codes are:
  478.  
  479.               9 - Invalid syntax
  480.               8 - Could not find the 1st file             
  481.               7 - Error occurred while accessing 2nd file 
  482.               6 - Error occurred while writing to 2nd file
  483.               1 - 1st FileName copied over 2nd FileName   
  484.               0 - Date/Time stamp same                    
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.                                   Page 9
  514.  
  515.  
  516.  
  517.      NCOPYSCR
  518.  
  519.  
  520.          NCOPYSCR Drive:\Path\ScriptFile
  521.  
  522.  
  523.          This utility is similar to NCOPYNEW except that it reads a
  524.          script file instead of the prompt line.  A sample script file
  525.          is provided.
  526.          If the symbol ! is used before the source path\filename in the
  527.          script file, then the utility will copy the file to the
  528.          destination if the date/time stamp is not the same.
  529.          If no beginning symbol is used, then the normal 'copy if
  530.          outdated' rule applies.
  531.  
  532.          Sample usages:  Distribute newer versions of software that is
  533.               used on the workstation; distribute memos, files, and
  534.               other mass distribution;
  535.  
  536.  
  537.          Returned Error Codes are:
  538.  
  539.               9 - Syntax Error.
  540.               8 - Unable to find Script File.
  541.               6 - Error writing destination file.
  542.               0 - Normal Exit.
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.                                   Page 10
  571.  
  572.  
  573.  
  574.      NCPY2SUB
  575.  
  576.  
  577.          NCPY2SUB Drive:\Path\FileName
  578.  
  579.  
  580.          This utility will copy FileName to all existing subdirectories
  581.          of the current default subdirectory.
  582.          Example:
  583.                    current subdirectory: \GRP\DOC
  584.                    NCPY2SUB \USR\SMITH\BLANKMEM.DOC
  585.                    the result will be that BLANKMEM.DOC will be copied
  586.                    to all subdirectories of \GRP\DOC  (like
  587.                    \GRP\DOC\AL, \GRP\DOC\BRENDA, \GRP\DOC\CARL, ...)
  588.  
  589.          Sample usages: distribution of configuration/document files to
  590.               individual subdirectories that are below current working
  591.               subdirectory;
  592.          Note: This utility in the past was very useful for it was a
  593.          quick way to copy the PRINTCON.DAT (Print Job Configuration
  594.          file) to all users but now the utility NMANPCON does a much
  595.          better job of this.
  596.  
  597.  
  598.          Returned Error Codes are:
  599.  
  600.               9 - Syntax Error.
  601.               8 - Unable to find specified file.
  602.               6 - Error writing destination file.
  603.               0 - Normal Exit.
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.                                   Page 11
  628.  
  629.  
  630.  
  631.      NDATEDIR
  632.  
  633.  
  634.          NDATEDIR Drive:\Subdirectory
  635.  
  636.  
  637.          This utility will set all files in the current working
  638.          subdirectory (or specified in the command line) to the current
  639.          Date/Time stamp.
  640.  
  641.          Sample usages:  Files that you want to always to be archived by
  642.               the backup software; mark document subdirectories with all
  643.               the same date/time stamp;
  644.  
  645.          (specially useful for those important databases that you want
  646.          to ensure that they are completely backed up even during
  647.          incremental backup sessions)
  648.  
  649.  
  650.          Returned Error Codes are:
  651.  
  652.               9 - Syntax Error.
  653.               8 - Error accessing home subdirectory.
  654.               7 - Error accessing specified subdirectory.
  655.               0 - Normal Exit.
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.                                   Page 12
  685.  
  686.  
  687.  
  688.      NDELFILE
  689.  
  690.          NDELFILE  Drive:\Path  FileMask
  691.  
  692.  
  693.          This utility will delete all files matching the specified
  694.          FileMask starting at the specified Drive:Path subdirectory and
  695.          all its nested subdirectories.
  696.          The FileMask can be composed of Wildcard (?,*) characters.
  697.  
  698.          This utility can be used in a batchfile or interactively.
  699.          If interactive, then typing  NDELFILE, alone will display a
  700.          prompt for the desired subdirectory structure and the specified
  701.          filemask(filename).  If batch, then you will need to type the
  702.          specified Drive:\Path and FileMask in the command line when
  703.          executing NDELFILE.
  704.  
  705.          Warning!  This utility will not verify if the file should or
  706.          should not be deleted.  (It will simply do what you told it).
  707.  
  708.      Usages;  Delete those .BAK and other backup files that are left by
  709.               user programs, so to save diskspace; run this process
  710.               after doing a full backup of the server; run this process
  711.               if a maintenance robot (ei. NDISK.EXE) finds that
  712.               diskspace is very low;
  713.  
  714.          Returned Error Codes are:
  715.  
  716.               9 - Syntax Error.
  717.               7 - Unable to find specified subdirectory.
  718.               6 - Encountered error when changing subdirectories
  719.               1 - Found no files to delete.
  720.               0 - Normal Exit.
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.                                   Page 13
  742.  
  743.  
  744.  
  745.      NDELPRNJ
  746.  
  747.  
  748.          NDELPRNJ QueueName UserName
  749.  
  750.  
  751.          This utility will delete all Print Jobs created by UserName.
  752.          The user executing this utility must have sufficient rights to
  753.          delete print jobs.
  754.          If only the QueueName is specified, then all Print Jobs that
  755.          the user has security rights can be deleted for the specified
  756.          queue.
  757.          If the QueueName and UserName is specified, then all Print Jobs
  758.          for the specified Queue and UserName are deleted.
  759.  
  760.          Sample usages:  Allow users delete their active print jobs by
  761.               selecting an option in your menuing system;  Delete all
  762.               hung(Out of Paper, Printer OffLine, ...) PrintJobs so that
  763.               the Backup Machine (usually after Midnight) may backup the
  764.               File Server without waiting forever on the queue files to
  765.               close (so this way, also backing up the queue directory
  766.               structures);
  767.  
  768.  
  769.          Returned Error Codes are:
  770.  
  771.               9 - Syntax Error.
  772.               8 - Must be Logged In.
  773.               7 - Unable to find specified queue.
  774.               6 - Unable to find specified username.
  775.               5 - Insufficent Queue Rights.
  776.               4 - Unable to access PrintJob List.
  777.               2 - Specified Queue is empty.
  778.               1 - Deleted available PrintJobs.
  779.               0 - Normal Exit.
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.                                   Page 14
  799.  
  800.  
  801.  
  802.      NDISK
  803.  
  804.  
  805.          NDISK Drive:
  806.  
  807.          This utility will display the total capacity and available disk
  808.          space of specified drive.  The available disk space will also
  809.          be returned as an errorlevel in increments of 1 Megabyte (1024
  810.          * 1024 bytes).  The maximum exitlevel returned is 255.
  811.  
  812.          Sample usages:  help alert the administrator to low disk space
  813.               available; placed in a batch file will automatically
  814.               delete redundant files if disk space is low;
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.                                   Page 15
  856.  
  857.  
  858.  
  859.      NDOSVER
  860.  
  861.  
  862.          NDOSVER
  863.          If errorlevel 5 echo DOS 5 or later found
  864.          If errorlevel 4 echo DOS 4 or later found
  865.          if errorlevel 3 echo DOS 3 or later found
  866.          if errorlevel 2 echo DOS 2 or later found
  867.  
  868.  
  869.          This utility will return the major dos version as a errorlevel
  870.          exit code.  This is useful for batch files that need to call
  871.          specific programs based on the DOS version.
  872.          Sample Use: Load the correct version of NETx.COM, 
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.                                   Page 16
  913.  
  914.  
  915.  
  916.      NEMSMEM
  917.  
  918.  
  919.          NEMSMEM
  920.  
  921.  
  922.          This program will return the amount of Expanded Memory (EMS)
  923.          available.  It will return the amount 10K increments as an
  924.          ExitLevel.  For example, if NEMSMEM found 2304K available, then
  925.          it will return with an exitlevel of 230.  The maximum exitlevel
  926.          that can be returned is 255.
  927.  
  928.          Sample Usages:  Insert before a application call in a batch
  929.               file, and if there isn't enough memory available, then
  930.               goto the appropriate message in the batch file;
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.                                   Page 17
  970.  
  971.  
  972.  
  973.      NEQUA
  974.  
  975.  
  976.          NEQUA  ObjectName
  977.  
  978.  
  979.          This utility will return an errorlevel of 0, if the current
  980.          user is a Security Equivalent of specified ObjectName.
  981.          ExitLevel 1, if it is not equivalent.
  982.  
  983.          Sample Usage:  batch files can be tuned to specific types of
  984.          users;  
  985.  
  986.  
  987.          Sample:        NEQUA SUPERVISOR
  988.                         IF ERRORLEVEL 1 THEN GOTO  (normal user)
  989.                         super-batch-stuff
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.                                   Page 18
  1027.  
  1028.  
  1029.  
  1030.      NGETTIME
  1031.  
  1032.  
  1033.          NGETTIME
  1034.  
  1035.  
  1036.          This utility will display the current date / time on all
  1037.          attached servers.  This will help you decide if you need to run
  1038.          NSETTIME.
  1039.  
  1040.  
  1041.          Returned Error Codes are:
  1042.  
  1043.               1 - User must be logged in.
  1044.               0 - Normal Exit.
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.                                   Page 19
  1084.  
  1085.  
  1086.  
  1087.      NGROUP
  1088.  
  1089.  
  1090.          NGROUP GroupName
  1091.  
  1092.  
  1093.          This utility will return an errorlevle of 0, if the current
  1094.          user is a member of specified GroupName.
  1095.  
  1096.          ExitLevel 1, if it is not a member.
  1097.  
  1098.          Sample Usage:  batch files can be tuned to specific types of
  1099.          users;  
  1100.  
  1101.  
  1102.          Sample:        NGROUP BTRIEVE
  1103.                         IF ERRORLEVEL 1 THEN GOTO  (normal user)
  1104.                         load Brequest
  1105.                         other Btrieve specifics
  1106.  
  1107.  
  1108.          Sample:        NGROUP ANTIVIRUS
  1109.                         IF ERRORLEVEL 1 THEN GOTO  (skip this section)
  1110.                         run antivirus
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.                                   Page 20
  1141.  
  1142.  
  1143.  
  1144.      NLIST
  1145.  
  1146.  
  1147.          NLIST /P
  1148.  
  1149.          /P is optional command, it will pause the screen every 25 lines
  1150.          so that you may 'page' thru the output text.
  1151.  
  1152.          The purpose of this utility so that you can get an overview of
  1153.          the status of the servers on your internetwork.  It will
  1154.          display the names, netware version, and network address of all
  1155.          servers.  It will also give a summary of the connections in use
  1156.          for those servers that you are logged in.  This very useful if
  1157.          you have any Hewlett Packard Network Interface cards, or
  1158.          Castelle Print Server equipment, for it will display
  1159.          connections that have defined in PCONSOLE but are not OnLine.
  1160.  
  1161.          For Example, when the utility executes, it sees that you have
  1162.          defined 4 Print Servers on a (logged on) FileServer.  It will
  1163.          check to see if those 4 Print Servers are attached to the File
  1164.          Server, and if they are not it will display the Print Server's
  1165.          name on the screen.
  1166.  
  1167.  
  1168.          Exit Codes:
  1169.               9 - Network driver not loaded or too old.
  1170.               2 - Could not attach to a File Server.
  1171.               1 - One or more PrintServers are not attached.
  1172.               0 - Success
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.                                   Page 21
  1198.  
  1199.  
  1200.  
  1201.      NLOGADDR
  1202.  
  1203.  
  1204.          NLOGADDR Drive:Path\FileName /N
  1205.  
  1206.          /N is optional command, that will ask the user to type in a 30
  1207.          character description of this workstation.
  1208.  
  1209.          This utility will get physical address of UserName and insert
  1210.          this information into the specified database FileName.
  1211.  
  1212.          Sample usages:  Track login usage at the workstation level;
  1213.          trace program usage by physical station; trace previous logins
  1214.          at work station; track usage of work stations; track
  1215.          workstation conditions;  allows the network administrator a
  1216.          quick way to find who had been lately accessing the event by a
  1217.          specific workstation;
  1218.  
  1219.          Example placed in a batch file:
  1220.               NDISK C:
  1221.               IF ERRORLEVEL 2 NLOGADDR F:\WARNINGS\LOWDISK.LST
  1222.               IF C:\WP\WP.EXE NLOGADDR F:\INVENT\WPUSER.TXT
  1223.  
  1224.          The database file is in a fixed format cr/lf text file, so
  1225.          hence the administrator can do searches/lookup using any text
  1226.          editor.
  1227.  
  1228.          DataFile Layout   Field Name            Length
  1229.  
  1230.                         Physical Address           14
  1231.                         Notes                      32
  1232.                         Last Login Date             9
  1233.                         Last Login Time             6
  1234.                         Last Login Name            16
  1235.                         Previous Login Date         9
  1236.                         Previous Login Time         6
  1237.                         Previous Login Name        16
  1238.                         2nd Previous Login Date     9
  1239.                         2nd Previous Login Time     6
  1240.                         2nd Previous Login Name    16
  1241.                         Blank Space (20h)           1
  1242.                         Carriage Return (0Dh)       1
  1243.                         Line Feed (0Ah)             1
  1244.                                        ============
  1245.                                        Total  140
  1246.  
  1247.          Exit Codes:
  1248.               9 - Syntax Error.
  1249.               8 - Could not read/write to Datafile
  1250.               7 - Could not get workstation physical address
  1251.               2 - Added Login Time to existing record
  1252.               1 - Added record for this Physical address
  1253.  
  1254.                                   Page 22
  1255.  
  1256.  
  1257.  
  1258.      NLOGEVT
  1259.  
  1260.  
  1261.          NLOGEVT Command Drive:\Path\DataName
  1262.  
  1263.               Command choices:
  1264.  
  1265.                    B    Begin Date/Time Event for workstation
  1266.                         (log to specified DataFile)
  1267.                    E    End Date/Time Event for current workstation
  1268.                         (log to specified DataFile)
  1269.                    R    Create user (summary and sorted) usage report
  1270.                         for specified DataFile.
  1271.  
  1272.          This utility will track usage of events.  These events could
  1273.          range anywhere from keeping track of user login time to
  1274.          application utilization.  The data will be kept in the
  1275.          specified datafile (random-access fixed-field text-file).  This
  1276.          raw file can be view or printed by the network administrator.
  1277.  
  1278.          For example, you may want to keep track of who and how often
  1279.          endusers will execute a specific application.  So, in this case
  1280.          you would begin the event (ei: NLOGEVT B APP1) before you
  1281.          execute the application.  Then, in your batch file, you would
  1282.          end the event (ei: NLOGEVT E APP1) after you have finished the
  1283.          application.   Later, when you view (or do a report) on the
  1284.          specified log file (ei: NLOGEVT R APP1), you would see some
  1285.          usage stats on the User, like:
  1286.          Address        Physical Address that the enduser was at when
  1287.                         the application was ran.
  1288.          LoginName      LoginName of the enduser that accessed the
  1289.                         specified event.
  1290.          StartDate      Start date of the event for the displayed
  1291.                         loginname and station.
  1292.          StartTime      Start time of the event for the displayed
  1293.                         loginname and station.
  1294.          EndDate        End date of the event for the displayed
  1295.                         loginname and station.
  1296.          EndTime        End time of the event for the displayed
  1297.                         loginname and station.
  1298.          Abends         Number of times that the enduser rebooted or
  1299.                         otherwise did not EndEvent (ei:NLOG E APPNAME)
  1300.                         after running the application.  Or, another
  1301.                         words, the number of times that the utility was
  1302.                         told to Begin an event that already had started.
  1303.          Event Count    Number of times that an event occurred, hence,
  1304.                         the number of times that an enduser had accessed
  1305.                         the specified event.
  1306.          Event Amount   Total number of hours that the specified event
  1307.                         has accumulated.
  1308.  
  1309.  
  1310.  
  1311.                                   Page 23
  1312.  
  1313.  
  1314.  
  1315.      NMANPCON
  1316.  
  1317.  
  1318.          Note:  Probably you are using that SMODE trick so that you can
  1319.          use a master printcon.dat, but since it different then the
  1320.          standard operating environment, you may already been bit by the
  1321.          weaknesses of the system.  Well, this utility allows you to
  1322.          keep using a master file, without applications flaking out on
  1323.          you.  Also, this approach allows smart applications using the
  1324.          standard operating environment to capitalize on the individual
  1325.          print job configurations.
  1326.          I mean like why display a PrintJob Names to users that don't
  1327.          have the access to use them, huh?   Well, anyone way, this
  1328.          utility is to help big shops standardize.
  1329.  
  1330.  
  1331.          NMANPCON [UserName or GroupName]        This is Great !
  1332.  
  1333.               NMANPCON BRENDA     Create new printer configuration file
  1334.                                   for User BRENDA.
  1335.               NMANPCON EVERYONE   Create a new printer configuration
  1336.                                   file for all users that are a member
  1337.                                   of group EVERYONE.
  1338.  
  1339.  
  1340.          This utility will first copy the Supervisor's PRINTCON.DAT to
  1341.          specified users, and then for each user, it will remove job
  1342.          configurations that the individual user does not have
  1343.          sufficient security access.  (not a member of Queue User).
  1344.          So, hence, if you are using this with the utility NSELPRNJ, you
  1345.          never have to explain about JobNames that the users don't have
  1346.          access to, because they simply aren't displayed.
  1347.  
  1348.          Also, this will enable you to not worry about going through the
  1349.          PRINTCON routine for all your users whenever a new jobname,
  1350.          printer, or other changes are required.  Now, just set up the
  1351.          supervisor's (or supervisor equivalent) printcon configuration
  1352.          the way you like it, and then run this utility.  All users will
  1353.          then have a correct printcon file.
  1354.  
  1355.          You would need to only run this utility if:
  1356.               .  Modified the supervisor's PRINTCON.DAT file and want it
  1357.               to effect other users.
  1358.                    If it only effects a specific group, do:
  1359.                         NMANPCON  GroupName
  1360.                    else, if it effects everyone, then do:
  1361.                         NMANPCON  EVERYONE
  1362.               .  Added a new user, and so you want to create the user's
  1363.               PRINTCON.DAT configuration from the master copy.
  1364.                    Do:  NMANPCON  NewUserName
  1365.                         and thats it!
  1366.  
  1367.  
  1368.                                   Page 24
  1369.  
  1370.  
  1371.          Sample Usages:  Make maintaining printcon.dat files a breeze,
  1372.               for you only have to maintain on master copy; used in
  1373.               conjunction with NSELPRNJ makes an easier to use turn-key
  1374.               system; run this utility after creating new users will
  1375.               then result in a printcon.dat file correctly configured
  1376.               for those users;
  1377.  
  1378.  
  1379.          Returned Error Codes are:
  1380.  
  1381.               9 - Syntax Error.
  1382.               8 - Must be Logged In.
  1383.               7 - Unable to access current subdirectory.
  1384.               6 - Unable to find specified User or Group.
  1385.               5 - Unable to access server's MAIL subdirectory.
  1386.               4 - Unable to access supervisor's PRINTCON.DAT file.
  1387.               3 - Error in Supervisor's PRINTCON.DAT file structure.
  1388.               0 - Normal Exit.
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.                                   Page 25
  1426.  
  1427.  
  1428.  
  1429.      NMEM
  1430.  
  1431.  
  1432.          NMEM
  1433.  
  1434.  
  1435.          This small utility will report amount of conventional memory
  1436.          available to programs.  It will return an exitlevel by 10K
  1437.          increments.
  1438.          For example, if NMEM says that 250K is available then it will
  1439.          return an exitlevel of 25.
  1440.  
  1441.          Sample Usages:  Insert before a application call in a batch
  1442.               file, and if there isn't enough memory available, then
  1443.               goto the appropriate message in the batch file;
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.                                   Page 26
  1483.  
  1484.  
  1485.  
  1486.      NOPNFILE           (Only the Netware 2.x version is working)
  1487.  
  1488.  
  1489.          NOPNFILE [UserName or Connection Number]
  1490.  
  1491.          ei.  NOPNFILE BRENDA     get stats at BRENDA's station, or
  1492.               NOPNFILE 34              get stats at Connection # 34.
  1493.               NOPNFILE            will search the current directory for
  1494.                                   any open files.
  1495.  
  1496.  
  1497.          This utility will display the files that are open and current
  1498.          access levels.
  1499.  
  1500.  
  1501.          Returned Error Codes are:
  1502.  
  1503.               9 - Syntax Error.
  1504.               8 - Must be Logged In.
  1505.               7 - Must have Console Operator rights.
  1506.               6 - Specified User not found.
  1507.               5 - Specified user is not logged in.
  1508.               4 - Unable to use this utility with Netware 386.
  1509.               1 - Opened files found.
  1510.               0 - No Open Files found.
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.                                   Page 27
  1540.  
  1541.  
  1542.  
  1543.      NRPTBIND
  1544.  
  1545.  
  1546.          NRPTBIND ObjectName Answer
  1547.  
  1548.               if ObjectName is a User, then a User Report is created.
  1549.                    Answer Parameter is ignored.
  1550.                         ei.   NRPTBIND BONNIE
  1551.                                   for a User Report on user  BONNIE
  1552.               if ObjectName is a Group, then a Group Report is created.
  1553.                    Answer Parameter is used for question: "Create a
  1554.                    UserReport for every member in this Group (Y/N) ?".
  1555.                         ei.   NRPTBIND AUTOCAD N
  1556.                                   for a Group Report on group AUTOCAD
  1557.                         ei.   NRPTBIND AUTOCAD Y
  1558.                                   for an individual user report for
  1559.                                   every user that is a member of group
  1560.                                   AUTOCAD.
  1561.               if ObjectName is a Queue, then a Queue Report is created.
  1562.                    Answer Parameter is ignored.
  1563.                         ei.   NRPTBIND DOC-HPIII
  1564.                                   for a Queue Report on queue DOC-HPIII
  1565.               if ObjectName is a PrintServer, then a PrintServer Report
  1566.                         is created.
  1567.                    Answer Parameter is ignored.
  1568.                         ei.   NRPTBIND TRITON-P
  1569.                                   for a PrintServer Report about
  1570.                                   PrintServer named TRITON-P
  1571.  
  1572.  
  1573.          This utility will create a report for individual users, groups,
  1574.          print queues, and print servers depending on the specified
  1575.          command.
  1576.          If it is a User Report, then it will contain  Account
  1577.          Information, Direct Trustee Assignments, Group Members,
  1578.          Security Equivalences, and Queue Membership.
  1579.          If it is a Group Report, then it will only contain Direct
  1580.          Trustee Assignments, Group Members and Queue Membership.
  1581.          If it is a Queue Report, then it will contain a Queue
  1582.          Subdirectory, Queue Servers, Queue Operators and Queue Users.
  1583.          If it is a PrintServer Report, then it will contain a list of
  1584.          the PrintServer's operators and users.  Configurations for all
  1585.          configured printers, with its defined queue and notify
  1586.          settings.
  1587.  
  1588.          Note: You must a supervisor equivalent to run this report, or
  1589.          else it will only let you run a report on yourself.
  1590.  
  1591.          Sample Usages:  Document newly created users/groups/queues;
  1592.               Check status on User access status; Document your LAN;
  1593.               Avoid the trouble of needing to print-screen your
  1594.               settings;
  1595.  
  1596.                                   Page 28
  1597.  
  1598.  
  1599.  
  1600.          Returned Error Codes are:
  1601.  
  1602.               9 - Syntax Error.
  1603.               8 - Must be Logged In.
  1604.               7 - Unable to access current subdirectory.
  1605.               5 - Unable to find specified User / Group.
  1606.               2 - Error writing Report File.
  1607.               0 - Normal Exit.
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.                                   Page 29
  1654.  
  1655.  
  1656.  
  1657.      NRPTCONN  (Only the Netware 2.x version is working)
  1658.  
  1659.  
  1660.          NTRPTCONN
  1661.  
  1662.  
  1663.          This utility will display the top 10 workstations with the
  1664.          greatest amount of Total Packet Requests, KBytes Read, and
  1665.          KBytes Written.  (1 KBytes = 1024 Bytes).  A spreadsheet
  1666.          importable datafile will be written with all workstation info.
  1667.          Then sampling will be taken every 10 seconds, with the top 5
  1668.          workstations displayed.  Press any key to exit utility.
  1669.  
  1670.          User must have Console Operator rights.
  1671.  
  1672.          Usages:  Find the workstation(s) that is hogging down server
  1673.          resources;
  1674.  
  1675.  
  1676.          Returned Error Codes are:
  1677.  
  1678.               9 - Syntax Error.
  1679.               8 - Must be Logged In.
  1680.               7 - Unable to access current subdirectory.
  1681.               6 - Must be a Console Operator.
  1682.               5 - Error writing Report File.
  1683.               4 - Can use with Netware 386.
  1684.               0 - Normal Exit.
  1685.  
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.                                   Page 30
  1711.  
  1712.  
  1713.  
  1714.      NRPTEQUA      (Supervisor-equilavent needed to run this utility)
  1715.  
  1716.  
  1717.          This will create a printable report text file that will list
  1718.          all Users in alphabetical order that have security equivalences
  1719.          to another User.
  1720.  
  1721.  
  1722.          Returned Error Codes are:
  1723.  
  1724.               9 - Syntax Error.
  1725.               8 - Must be Logged In.
  1726.               7 - Unable to access current subdirectory.
  1727.               6 - Must be a Supervisor-Equivalent.
  1728.               5 - Error writing Report File.
  1729.               0 - Normal Exit.
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.                                   Page 31
  1768.  
  1769.  
  1770.  
  1771.      NRPTIPX       (Still working on this)
  1772.  
  1773.  
  1774.          NRPTIPX
  1775.  
  1776.  
  1777.          This utility will listen and display all incoming IPX packets.
  1778.          The source physical, destination physical, and other data is
  1779.          displayed for all packets.  100 samples are accepted before
  1780.          exiting program.  ESC will exit program.
  1781.          Usages:  Verifying that packets are getting to the workstation;
  1782.               trying to trace babbling workstations; find bad wiring;
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.                                   Page 32
  1825.  
  1826.  
  1827.  
  1828.      NRPTMHSU
  1829.  
  1830.  
  1831.          NRPTMHSU  Drive:\SubDirectory
  1832.  
  1833.               Drive:\Subdirectory would most likely be F:\MHS\MAIL\USERS
  1834.               or similar that points to MHS's mail subdirectories.
  1835.  
  1836.          This utility was created so that the Network Administrator can
  1837.          keep track of message traffic and disk space consumption of MHS
  1838.          mail messages.  Especially, since a message can take 4K bytes
  1839.          of disk space, it doesn't take many to result in a diskspace
  1840.          full message.
  1841.  
  1842.          Sample usage is    NRPTMHSU  H:\MHS\MAIL\USERS
  1843.  
  1844.          Output will consist of:
  1845.  
  1846.               Sent Yesterday      Files that have been created in the
  1847.                                   user's MHS mail directory on the
  1848.                                   previous date of this utility
  1849.                                   execution.
  1850.                                   This utility will also count deleted
  1851.                                   (but still salvagable files) that
  1852.                                   existed in this directory.
  1853.                                   So, hence, the count may be below
  1854.                                   actual value.
  1855.               Sent Today          Files that have been created in the
  1856.                                   user's MHS mail directory on the same
  1857.                                   date of this utility execution.
  1858.                                   This utility will also count deleted
  1859.                                   (but still salvagable files) that
  1860.                                   existed in this directory.
  1861.                                   So, hence, the count may be below
  1862.                                   actual value.
  1863.               Active Msgs         Files that are in the user's MHS mail
  1864.                                   subdirectory.
  1865.               Filed Msgs          Files that are in subdirectories
  1866.                                   further than the user's MHS mail
  1867.                                   subdirectory.  (For example,
  1868.                                   additional storage mailboxs created
  1869.                                   (ei. Futuris RightHandMan) would be
  1870.                                   counted.)
  1871.               Parcel Files        Count of files that are located in the
  1872.                                   user's MHS parcel (IPARCEL)
  1873.                                   subdirectory.
  1874.                                   Deleted files are not counted.
  1875.               DiskSpace K         Diskspace consumed in Kilobytes of all
  1876.                                   counted message and parcel files.
  1877.  
  1878.  
  1879.  
  1880.  
  1881.                                   Page 33
  1882.  
  1883.  
  1884.  
  1885.      NRPTPCON
  1886.  
  1887.  
  1888.          NRPTPCON  ObjectName
  1889.  
  1890.               if ObjectName is a User, then create a report on the
  1891.                    specified user.
  1892.               if ObjectName is a Group, then create a report on all
  1893.                    users that are a member of specified Group.
  1894.  
  1895.          ei.  NRPTPCON Brenda     create a report on Brenda,
  1896.               NRPTPCON MIS        create a report for every user in the
  1897.                                   group MIS.
  1898.  
  1899.  
  1900.          This utility will read the specified User's PRINTCON.DAT and
  1901.          create a printable text file of all printer configuration
  1902.          parameters.
  1903.  
  1904.          Sample usages:  Document a User's printer configuration
  1905.          setting; find dissimilar settings among users or groups; 
  1906.  
  1907.  
  1908.          Returned Error Codes are:
  1909.  
  1910.               9 - Syntax Error.
  1911.               8 - Must be Logged In.
  1912.               7 - Unable to access current subdirectory.
  1913.               6 - Specified User / Group does not exist.
  1914.               5 - Unable to Access \MAIL subdirectory.
  1915.               4 - User's PRINTCON.DAT file structure is corrupt.
  1916.               2 - Error writing report file.
  1917.               0 - Normal Exit.
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.                                   Page 34
  1939.  
  1940.  
  1941.  
  1942.      NRPTSCRP
  1943.  
  1944.  
  1945.          NRPTSCRP  ObjectName
  1946.  
  1947.               if ObjectName is a User, then create a report on the
  1948.                    specified user's login script file.
  1949.               if ObjectName is a Group, then create a report on all
  1950.                    users that are a member of specified group.
  1951.               if ObjectName is SYSTEM, then create a report on the
  1952.                    current server's system login script, and the
  1953.                    AUTOEXEC.NCF file.
  1954.                    (Current user must be Supervisor-equivalent)
  1955.  
  1956.               ei.  NRPTSCRP Brenda     create a report on Brenda's
  1957.                                        personal login script.
  1958.                    NRPTSCRP MIS        create a login report for every
  1959.                                        user in the group called MIS.
  1960.                    NRPTSCRP SYSTEM     create a system report that will
  1961.                                        document the system login script
  1962.                                        and also the server's
  1963.                                        autoexec.ncf batch file.
  1964.  
  1965.  
  1966.          This utility will help you document the system and personal
  1967.          login scripts for your server.  
  1968.  
  1969.          Sample Usages:  documenting your lan;
  1970.  
  1971.  
  1972.          Returned Error Codes are:
  1973.  
  1974.               9 - Syntax Error.
  1975.               8 - Must be Logged In.
  1976.               7 - Unable to access current subdirectory.
  1977.               6 - Specified User / Group does not exist.
  1978.               0 - Normal Exit.
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.                                   Page 35
  1996.  
  1997.  
  1998.  
  1999.      NRPTOWN
  2000.  
  2001.  
  2002.          NRPTOWN Drive:\Subdirectory
  2003.  
  2004.  
  2005.          This utility will create a report of Disk Consumption sorted by
  2006.          Owner.  The report will consist of Disk consumption of the cur-
  2007.          rent working subdirectory (or specified on command line) and
  2008.          all of its subdirectories.
  2009.  
  2010.          Sample Usages:  management reports; statistical analysis;
  2011.               tracking causes of low disk space available; notifying
  2012.               groups that their disk usage is too low/high.
  2013.  
  2014.  
  2015.          Returned Error Codes are:
  2016.  
  2017.               9 - Syntax Error.
  2018.               8 - Must be Logged In.
  2019.               7 - Unable to access current subdirectory.
  2020.               6 - Unable to access specified subdirectory.
  2021.               5 - Working subdirectory does not exist on Server.
  2022.               4 - Error while accessing subdirectories.
  2023.               2 - Error writing report file.
  2024.               0 - Normal Exit.
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.                                   Page 36
  2053.  
  2054.  
  2055.  
  2056.      NSELPRNJ
  2057.  
  2058.  
  2059.          NSELPRNJ
  2060.  
  2061.          ei.  NSELPRNJ            inquire from enduser the desired job
  2062.                                   configurations for each of the printer
  2063.                                   ports, ask-to-activate, and
  2064.                                   ask-to-save to a personal routing
  2065.                                   'database' file.
  2066.               NSELPRNJ SET        read the enduser's personal routing
  2067.                                   'database' file, and activate those
  2068.                                   print jobname settings.
  2069.  
  2070.  
  2071.          This utility will display a menu for the enduser to select the
  2072.          default print jobname for each of the three printer ports.
  2073.  
  2074.          Setup instructions:
  2075.               . Add the 'Default Printer Routing' in a menu item, with
  2076.                    the batch NSELPRNJ.
  2077.               . Add  NSELPRNJ SET   to your system login script.
  2078.               . Inform users that they can setup their default printer
  2079.                    routing by choosing this utility in your menu
  2080.                    program.  (Also, remind them that they can change
  2081.                    these options at anytime.)
  2082.  
  2083.               Installation complete.  From now on, when a user logs into
  2084.               the File Server, his choosen printer routings are
  2085.               automatically activated.
  2086.  
  2087.          Sample Usages:  administrator no longer has to maintain a
  2088.          personal login script or other manual settings for the enduser;
  2089.          with this, if the enduser is smart enough to pick from a menu,
  2090.          then he can maintain his own printer routing needs!; free
  2091.          administrator from maintaining the endusers' printer routing
  2092.          thru personal login scripts;
  2093.  
  2094.  
  2095.          Returned Error Codes are:
  2096.  
  2097.               9 - Syntax Error.
  2098.               8 - Must be Logged In.
  2099.               7 - Unable to access current subdirectory.
  2100.               6 - Abnormal User identity.
  2101.               5 - Insufficent rights or unable to find PRINTCON.DAT in
  2102.                    current user's MAIL subdirectory.
  2103.               4 - User's PRINTCON.DAT file is corrupt.
  2104.               0 - Normal Exit.
  2105.  
  2106.  
  2107.  
  2108.  
  2109.                                   Page 37
  2110.  
  2111.  
  2112.  
  2113.      NSETTIME
  2114.  
  2115.  
  2116.          NSETTIME
  2117.  
  2118.  
  2119.          Note:  You must be a Console Operator on the File Server in
  2120.          order to change the Date/Time of the File Servers.
  2121.  
  2122.          This utility will set all attached servers to the same Date /
  2123.          Time as the workstation running this utility.
  2124.          The workstation must be first set to the exact time that you
  2125.          want the servers synchronized for.
  2126.  
  2127.  
  2128.          Returned Error Codes are:
  2129.  
  2130.               8 - Must be Logged In.
  2131.               1 - Unable to set the Date/Time on all Servers.
  2132.               0 - Normal Exit.
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.  
  2142.  
  2143.  
  2144.  
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.                                   Page 38
  2167.  
  2168.  
  2169.  
  2170.      NSUBOWN       (Supervisor-equilavent needed to run this utility)
  2171.  
  2172.  
  2173.           NSUBOWN  Drive:\PathName
  2174.  
  2175.  
  2176.          This utility will display/change the File owner of all
  2177.          subdirectories below it using the directly below directories
  2178.          name.
  2179.               For instance:
  2180.               Currently at  H:\USR, and when using DIR, it will display:
  2181.                    ALVIN <Subdirectory>
  2182.                    BETTY <Subdirectory>
  2183.                    CALVIN <Subdirectory>
  2184.                    DENNIS <Subdirectory>
  2185.                    MiscFile <some files...>
  2186.               Execute this utility by  NSUBOWN  [return]
  2187.               The utility check if ALVIN is a valid owner name, if it is
  2188.               then it will set ALVIN's subdirectory (and all further be-
  2189.               low) to the owner set to ALVIN.
  2190.               Then, it will check if BETTY is a valid owner name, if it
  2191.               is then it will set BETTY has being the owner of BETTY
  2192.               subdirectory (and all further below).
  2193.               It will do this to DENNIS also.
  2194.               But, if DENNIS does not exist as an Owner, then it will
  2195.               display  Does Not Exist, and skip to the next
  2196.               subdirectory.
  2197.  
  2198.          Sample usages:  If this is done to the personal subdirectories
  2199.               then  it will give a more accurate consumption of disk
  2200.               space when using the NRPTOWN utility;  setting files to
  2201.               their correct owner(LoginName, Group, Server) will make
  2202.               them easier to administer.
  2203.  
  2204.  
  2205.          Returned Error Codes are:
  2206.  
  2207.               9 - Syntax Error.
  2208.               8 - Must be Logged In.
  2209.               7 - Unable to access current subdirectory.
  2210.               6 - Must be a supervisor or equivalent.
  2211.               5 - Unable to access specified subdirectory.
  2212.               4 - Subdirectory must exist on Server.
  2213.               3 - Error accessing subdirectories.
  2214.               0 - Normal Exit.
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.                                   Page 39
  2224.  
  2225.  
  2226.  
  2227.      NTRAFFIC
  2228.  
  2229.  
  2230.          NTRAFFIC       (This works on Netware 2.x and 3.x !)
  2231.  
  2232.          This utility will first display the Top 10 workstations with
  2233.          the most packets sent/received and error stats, then display
  2234.          the Top 5 most active workstations every 10 seconds.  The Top 5
  2235.          most active list will cycle for 5 minutes or until a keystroke
  2236.          is pressed.
  2237.  
  2238.          Sample Usages:  Find the most active workstations;  find a
  2239.               workstation that an application babbling on the wire;
  2240.  
  2241.  
  2242.          Returned Error Codes are:
  2243.  
  2244.               9 - Syntax Error.
  2245.               8 - Must be Logged In.
  2246.               7 - Unable to access current subdirectory.
  2247.               6 - Specified group does not exist.
  2248.               2 - Error writing report file.
  2249.               0 - Normal Exit.
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255.  
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.                                   Page 40
  2281.  
  2282.  
  2283.  
  2284.      NXMSMEM
  2285.  
  2286.  
  2287.          NXMSMEM
  2288.  
  2289.          This program will return the amount of XMS memory available.
  2290.          (Microsoft's HIMEM.SYS is a XMS memory driver).
  2291.          It will return the amount 10K increments as an ExitLevel.  For
  2292.          example, if NXMSMEM found 2304K available, then it will return
  2293.          with an exitlevel of 230.
  2294.          The maximum exitlevel returned is 255.
  2295.  
  2296.          Sample Usages:  Insert before a application call in a batch
  2297.               file, and if there isn't enough memory available, then
  2298.               goto the appropriate message in the batch file; if there
  2299.               is enough XMS memory then load the protected version of
  2300.               the application instead of the real mode version; avoid
  2301.               the maintenance headache of keeping multiple AUTOEXEC.BAT
  2302.               and CONFIG.SYS files for different machines;
  2303.  
  2304.          For example:
  2305.  
  2306.               Use it to load the XMSNETx instead of the NETx shell.
  2307.  
  2308.                    NXMSMEM
  2309.                    if errorlevel 7      XMSNETX
  2310.                    NETX
  2311.  
  2312.               Use it load the appropiate version of Informix SmartWare.
  2313.  
  2314.                    NXMSMEM
  2315.                    if errorlevel 96 goto ProtMode
  2316.                    SMART %1%2
  2317.                    goto Next
  2318.                    echo Loading in Protected Mode
  2319.                    :ProtMode
  2320.                    SMARTP %1%2
  2321.                    :Next
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327.  
  2328.  
  2329.  
  2330.  
  2331.  
  2332.  
  2333.  
  2334.  
  2335.  
  2336.  
  2337.                                   Page 41
  2338.  
  2339.  
  2340.  
  2341.      TABLE A:
  2342.  
  2343.  
  2344.          Diagnostic stats include:   (NCARD also uses the list below)
  2345.               #   stands for   'Number of times that'
  2346.  
  2347.          IPX Total Send Packets        
  2348.               # applications called IPX to send a packet.
  2349.          IPX Err Malformed Packets     
  2350.               # applications gave IPX a malformed packet.
  2351.          IPX Get ECB Requests          
  2352.               # IPX created a Receive ECB for a incoming packet.
  2353.          IPX Err Get ECB Failures      
  2354.               # IPX was unable to supply a ECB for an incoming  .
  2355.          IPX ECB Listen Count          
  2356.               # applications gave IPX a Listen ECB.
  2357.          IPX Err ECB Cancel Failures   
  2358.               # IPX was unable to cancel an ECB.
  2359.          IPX AES Events                
  2360.               # IPX used AES to schedule an event.
  2361.          IPX Err AES postponed Events  
  2362.               # IPX was unable to service an AES event when scheduled.
  2363.          IPX Max Configured Sockets    
  2364.               Number of Sockets available as set in configuration.
  2365.          IPX Max Open Sockets          
  2366.               Maximum number of concurrently Open Sockets.
  2367.          IPX Err Open Socket Failures  
  2368.               # an Open Socket Failure due to either all sockets used or
  2369.               socket was already open.
  2370.          IPX Err Find Route Failures   
  2371.               # IPX was not able to find a route to the server.
  2372.          SPX Max Configured Connections  
  2373.               Maximum number of Connections available as set in
  2374.               configuration parameters.
  2375.          SPX Max Used Connections      
  2376.               Maximum number of concurrently used Connections.
  2377.          SPX Estab Connect Requests    
  2378.               # applications have called SPX to establish a Connection.
  2379.          SPX Estab Connect Failures
  2380.               # a connection request failed.
  2381.          SPX Err Listen Connect Failures
  2382.               # applications called SPX to listen for connection
  2383.               requests.
  2384.          SPX Send Sequenced Packets    
  2385.               # applications called SPX to send a sequenced packet.
  2386.          SPX Err Windows Chokes        
  2387.               # a Send Request failed because the destination station
  2388.               did not allocate a receive buffer.
  2389.          SPX Err Send Failures         
  2390.               # applications gave SPX a bad send packet.
  2391.          SPX Err Abort Connections     
  2392.               # an application aborted a SPX connection.  This is not
  2393.  
  2394.                                   Page 42
  2395.  
  2396.               nice for an application to do.
  2397.          SPX ECB Listen Packets        
  2398.               # applications gave SPX a Listen ECB.
  2399.          SPX Err ECB Bad Listen Packet 
  2400.               # applications gave SPX a malformed packet.
  2401.          SPX Err Receive Duplicate Packets    
  2402.               # SPX has discarded a duplicate of a previously received
  2403.               packet.
  2404.          SPX Incoming Packets          
  2405.               # the driver gave SPX an incoming packet.
  2406.          SPX Err Bad Incoming Packets  
  2407.               # SPX received a packet with an incorrect connection ID.
  2408.          SPX Err No Session Listen ECB 
  2409.               # SPX did not have a Connection Listen ECB to accept an
  2410.               incoming Connection Request packet.
  2411.          SPX Err Watchdog Destroy Sessions
  2412.               # the Watchdog process destroyed an invalid connection.
  2413.          Shl Total Shell Requests      
  2414.               # the shell sent requests to a File Server.
  2415.          Shl Err Operator Aborts       
  2416.               # the User told the shell to 'A'bort the connection when
  2417.               it encountered a network error.
  2418.          Shl Err Operator Retries      
  2419.               # the User told the shell to 'R'etry the connection when
  2420.               it encountered a Network error.
  2421.          Shl Err Time Outs (Server TimedOut)
  2422.               # the shell did not a receive a reply from the server.
  2423.          Shl Err Write Error           
  2424.               # the driver was unable to send a request (even after
  2425.               several attempts).
  2426.          Shl Err Invalid Reply Header  
  2427.               # an unexpected packet was received.
  2428.          Shl Err Invalid Slot          
  2429.               # a received packet specified an incorrect connection ID.
  2430.          Shl Err Invalid Sequence #    
  2431.               # a received packet specified an incorrect sequence
  2432.               number.
  2433.          Shl Err Receive OverRun       
  2434.               # a packet was received before the driver could process
  2435.               it.
  2436.          Shl Err No Router Found       
  2437.               # the shell could not find an alternate route to the
  2438.               destination address.
  2439.          Shl Err Being Processed (Server Busy)
  2440.               # the Server replied that it was still processing the
  2441.               previous packet.
  2442.          Shl Err Unknown Error         
  2443.               # an unknown error occurred with a received packet.
  2444.          Shl Err Invalid Server Slot   
  2445.               # the shell used an invalid connection number according to
  2446.               the server.
  2447.          Shl Err Alloc No Slots Avail  
  2448.               # the server replied that it did not have any available
  2449.               connection slots.
  2450.  
  2451.                                   Page 43
  2452.  
  2453.          Shl Err Alloc Server is Down  
  2454.               # applications specified a file server that is down.
  2455.          Drv Total Tx Packets          
  2456.               Number of successfully transmitted packets.
  2457.          Drv Total Rx Packets          
  2458.               Number of successfully received packets.
  2459.          Drv Err Tx Retry Count        
  2460.               # a packet was resent.  (like when a collision occurs)
  2461.  
  2462.  
  2463.  
  2464.  
  2465.  
  2466.  
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.  
  2480.  
  2481.  
  2482.  
  2483.  
  2484.  
  2485.  
  2486.  
  2487.  
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.                                   Page 44
  2509.  
  2510.  
  2511.      [Limited License]
  2512.  
  2513.      This software is copyrighted but a limited license is granted and
  2514.      you are free to use and share it under the following conditions:
  2515.          1.   These programs are not distributed in modified form.
  2516.          2.   Reference to the copyright and author is retained.
  2517.          3.   I do request that if these programs help you in network
  2518.               administration/maintenance, and so hence you monetarily
  2519.               benefit, then send $25 (minimum) to the author.
  2520.  
  2521.      [Registration]
  2522.  
  2523.      A minimum registration fee of $25 (US currency) is:
  2524.          good for all enclosed utilities and additional utilities
  2525.          provided in future.
  2526.          Also, you have permission that all enclosed programs can be
  2527.          used on all legal network servers and workstations at your
  2528.          company, and any legal networks that you have personally
  2529.          installed.
  2530.          One current disk version will be sent to you.
  2531.          Two upgrade disk versions will be sent to you.
  2532.          Note:  For each additional $10, two additional upgrade mailings
  2533.          will be sent to you.
  2534.          Note: If you send a detailed map(chart) of your network setup,
  2535.          then you will receive one additional upgrade cycle.
  2536.  
  2537.      Payment Procedure:
  2538.  
  2539.          .    Send your business card with current shipping address.
  2540.          .    Money Order, Check and Company check are the only forms of
  2541.               accepted registration payment.  Cash is okay, but not
  2542.               preferable if you use normal postal methods.
  2543.               If Outside of US, then please send only US Postal Money
  2544.               Orders or cash (securely mailed).
  2545.          .    Send above items to :
  2546.                    Darwin Collins
  2547.                    1216 Hilburn Ct
  2548.                    Irving, Texas  75060
  2549.  
  2550.      [Warranty]
  2551.      These programs are provided "AS IS" without warranty of any kind,
  2552.      either expressed or implied, including, but not limited to the
  2553.      implied warranties of merchantability and fitness for any purpose.
  2554.      The entire risk as to the quality and performance of this program
  2555.      is with the user and should the program prove defective, the user
  2556.      and not the author will assume all responsibility with correcting
  2557.      all information.  The author does not warrant that this program
  2558.      will function in the desired mode or will meet any users
  2559.      requirements or that the operation of the program will be error
  2560.      free.
  2561.      But, You are certainly entitled to complain about Bugs you find in
  2562.      these programs.
  2563.  
  2564.  
  2565.                                   Page 45
  2566.